/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package EntradaSalida;

import java.util.Formatter;

/**
 *
 * @author Alejandros y Nelea
 */
public class Salida {

    /**
     * Método para mostrar una matriz de carácteres de dos dimensiones
     *
     * @param a - Matriz que se quiere mostrar
     */
    public void mostrarTablero(char[][] a) {

        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.out.print(a[i][j] + " ");
            }
            System.out.println();
        }
    }

    /**
     * Método que muestra una cadena de texto
     *
     * @param text - Cadena de texto que se quiere mostrar
     */
    public void mostrarCadenaTexto(String text) {
        System.out.println(text);
    }

    /**
     * Método que muestra las estadisticas de la partida
     *
     * @param dime - Dimensiones del tablero
     * @param casillas - Casillas que hay que descubrir
     * @param numBombas - Número de bombas que tiene la partida
     * @param contadorPartida - Contador de las partidas jugadas por el usuario
     * @param estadisticaDescobertes - Número de casillas descubiertas por el
     * jugador
     */
    public void mostrarEstadisticas(int dime, int casillas, int numBombas,
            int contadorPartida, int[] estadisticaDescobertes) {

        System.out.println("Dimensión Tablero: " + dime + " X " + dime);
        System.out.println("Nº de Bombas: " + numBombas);
        System.out.println("Partida\t\tCasillas Descubiertas\t\t%");
        System.out.println("-------------------------------------------------");
        for (int i = 1; i <= contadorPartida; i++) {
            Formatter fmt = new Formatter();

            char ganaPierde;

            if (estadisticaDescobertes[i - 1] == (casillas)) {
                ganaPierde = 'G';
            } else {
                ganaPierde = 'P';
            }
            //Como salen muchos decimales redondeamos el resultado
            System.out.println(i + " " + ganaPierde + "\t\t\t"
                    + estadisticaDescobertes[i - 1] + "/"
                    + (casillas)
                    + "\t\t\t" + fmt.format("%.2f", (estadisticaDescobertes[i - 1]
                    / (double) casillas * 100)) + "%");
        }
    }
}